var express = require('express');
var router = express.Router();
const models=require('../model/db.js');
const bcrypt = require('bcrypt');//密码加密
const { jwtSign, jwtCheck } = require('../model/jwt.js');

router.get('/login',(req,res)=>{
  let data=req.query;
  console.log(data.name);
  console.log(data.pass);
  models.login.find({name:data.name,pass:data.pass},(err,doc)=>{
    if(err){
      console.log(err);
      return
    }
    res.send(doc);
  });

});
router.get('/reg',(req, res) => {
  let data =req.query;
  console.log(data.name);
  console.log(data.password);
  models.login.insertMany({name: data.name, password: data.password}, (err, doc) => {
    if (err) {
      console.log(err);
    }
    res.send(doc);
  }). then(r=>{
    console.log(r);
  })

});
//添加歌曲
router.get("/add",(req, res) => {
  let data=req.query;
  models.sing.insertMany({singName:data.singName,singer:data.singer,singAlbum:data.singAlbum,singType:data.singType,},(err,doc)=>{
    if(err){
      console.log(err);
    }
    res.send(doc);
  });
});
//查找歌曲
router.get("/find",(req, res) => {
  let data=req.query;
  models.sing.find({$or:[{MusicName:data.MusicName},{Singer:data.Singer}]},(err, doc) => {
    if(err){
      console.log(err);
      return
    }
    res.send(doc);
  })
})

// router.get('/login', (req, res) => {
//   models.login.find({ name: req.body.name }, (err, data) => {
//     console.log(data)
//     if (data.length <=0) {
//       res.send({
//         'status': 1004,
//         'message': '用户未注册',
//         'data': []
//       })
//     } else {
//       let isPwdVaild = bcrypt.compareSync(req.body.password, data[0].password)
//       if (isPwdVaild) {
//         const token = jwtSign({ _id: data[0]._id });
//         if (data.length > 0) {
//           res.send({
//             'status': 1000,
//             'message': "登录成功",
//             'data': {
//               token: token,
//               _id: data[0]._id
//             }
//           })
//         } else {
//           res.send({
//             'status': 1001,
//             'message': "登录失败,该用户没有注册",
//             'data': err
//           })
//         }
//       } else {
//         res.send({
//           'status': 1003,
//           'message': "密码错误",
//           'data': []
//         })
//       }
//     }
//   })
// });

// var express = require('express');
// var router = express.Router();
// // 导入数据库中的mongoClient模块
// const {MongoClient} = require("mongodb");
// // 定义要操作的数据库的链接地址
// const url = 'mongodb://localhost:27017';
// // 定义要操作的数据库。
// const dbName = 'Sings';
// //实例化 mongoClient对象，并且传递url为参数
// const client = new MongoClient(url);
// // router.get('/addUsers',function (req,res,next) {
// //   // 链接数据库
// //   client.connect((err) => {
// //     if(err){
// //       console.log('数据库链接失败');
// //     }else {
// //       let singName = req.query.singName;
// //       let singer = req.query.singer;
// //       let singAlbum = req.query.singAlbum;
// //       let singType=req.query.singType;
// //       // 获取要操作的数据库的实例，切换到sings这个库
// //       let db = client.db(dbName);
// //       db.collection('sings').insertOne({singName:singName,singer:singer,singAlbum:singAlbum,singType:singType},(err)=>{
// //         if(err){
// //           res.send('添加失败');
// //         }else {
// //           console.log('添加成功了');
// //           res.send('添加成功');
// //         }
// //         // 操作完毕数据库之后，需要关闭数据库链接
// //         client.close();
// //       });
// //     }
// //   });
// // });
//
// router.get('/addInformation',(req,res,next)=>{
//   // 链接数据库
//   client.connect((err)=>{
//     if(err){
//       console.log("数据库链接失败！");
//       res.send("添加失败了！请稍后在试");
//       return;
//     }
//     let studentInformation = req.query.studentInformation;
//     console.log(studentInformation);
//     let db = client.db(dbName);
//     db.collection("sings").insertOne(studentInformation,(err)=>{
//       if(err){
//         console.log(err);
//         console.log("添加失败了");
//         res.send("添加失败，稍后在试");
//         return;
//       }
//       res.send("添加成功了");
//     });
//     // client.close();
//   });
// });
// router.get('/findInformation',(req,res,next)=>{
//   client.connect((err)=>{
//     if(err){
//       console.log('数据库链接失败');
//     }else {
//       let db = client.db(dbName);
//       db.collection('sings').find().toArray((err,data)=>{
//         if(err){
//           res.send('查询失败');
//         }else {
//           res.send(data);
//         }
//       });
//     }
//   });
// });
module.exports=router;
